package message

const (
	LoginMesType    = "LoginMes"
	LoginResMesType = "LoginResMes"
	RegisterMesType="RegisterMes"
	RegisterResMesType="RegisterResMes"
	NotifyUserStatusMesType="NotifyUserStatusMes"
	SmsMesType="SmsMes"

)

//用户状态常量
const(
UserOnline=iota
UserOffline
UserBusyStatus
)
//消息类型
type Message struct {
	Type string `json:"type"`
	Data string `json:"data"`
}
//登入消息
type LoginMes struct {
	UserId   int    `json:"userId"`
	UserPwd  string `json:"userPwd"`
	UserName string `json:"userName"`
}
//登入返回消息
type LoginResMes struct {
	Code  int    `json:"code"`
	UsersId []int 
	Error string `json:"error"`
}

//注册消息
type RegisterMes struct{
	User User `json:"user"`
}
type RegisterResMes struct{
	Code  int    `json:"code"`
	Error string `json:"error"`
}

//推送用户状态变化消息
type NotifyUserStatusMes struct{
	UserId int `json:"userId"`
	Status int `json:"status"`
}

//发送消息的类型
type SmsMes struct{
	Content string `json:"content"`
	User
}